// JavaScript Document
function validarEmail(valor) {
  		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){
   			return (true);
  			}
		else {
   			return (false);
  			}
 		}

//funcion que valida si la variable recibida es alfanumerica
	function IsAlphaNum( str ) {
		// Return immediately if an invalid value was passed in
		if (str+"" == "undefined" || str+"" == "null" || str+"" == "")	
			return (false);
		var validacion = true;
		// convert to a string for performing string comparisons.
   		str += "";	
		// Loop through length of string and test for any alpha numeric 
		// characters
   		for (i = 0; i < str.length; i++)
   			{
			// Alphanumeric must be between "0"-"9", "A"-"Z", or "a"-"z"
      		if (!(((str.charAt(i) >= "0") && (str.charAt(i) <= "9")) || ((str.charAt(i) >= "a") && (str.charAt(i) <= "z")) || ((str.charAt(i) >= "A") && (str.charAt(i) <= "Z"))))
				{
				validacion = false;
				break;
				}	
   			} // END for   
   		return (validacion);
		}

//funcion que valida el formulario de login
function validar_form(f) {
	//valido que el nombre y el apellido esten completos, o bien la razon social
	var mensaje = "Han ocurrido los siguientes errores en la validación:\n";
	var validacion = true;
	//valido usuario
	if (f.cd_usuario.value.length==0) {
		mensaje = mensaje + "> El campo usuario es obligatorio\n";
		validacion = false;
		}
	else {
		if (!validarEmail(f.cd_usuario.value)) {
			mensaje = mensaje + "> La direccion de correo ingresada (usuario) no es valida\n";
			validacion = false;
			}
		}
	if (f.cd_psw.value.length<8) {
		mensaje = mensaje + "> Debe ingresar su password de 8 caracteres y su confirmacion\n";
		validacion = false;
		}
	//valida caracteres alfanumericos
	if (!IsAlphaNum(f.cd_psw.value)) {
		mensaje = mensaje + "> Su password debe estar compuesta solo por caracteres alfanumericos\n";
		validacion = false;
		}
	//imprimir mensaje al usuario
	if (!validacion) {
		alert(mensaje);
		}
	return(validacion);
	}

	//funcion que valida si una cadena determinada es vacia
function vacio(cadena)  
	{
	var blanco = " \n\t" + String.fromCharCode(13);//blancos
    var i;//indice en cadena  
    var es_vacio;//cadena es vacio o no  
    for(i = 0, es_vacio = true; (i < cadena.length) && es_vacio; i++)
      es_vacio = blanco.indexOf(cadena.charAt(i)) != - 1;
	return(es_vacio);  
	}  
	
//validacion formulario abm_motivogrupo
function JS_abm_motivogrupo(form)  
	{  
	if(vacio(form.tx_motivogrupo.value))  
		alert("Debe ingresar el nombre del Grupo de Motivos que desea dar de alta");
    else  
       //el campo no esta vacio, devuelvo true para hacer el submit del formulario
	   return(true);
    return(false);  
	}		//validacion formulario abm_doctipofunction JS_abm_doctipo(form)  	{  	if(vacio(form.tx_documentotipo.value)) { 		alert("Debe ingresar la descripción del documento que desea dar de alta");		return(false);       }	     else if (vacio(form.tx_documentotipoabrev.value)) {		    alert("Debe ingresar la descripción abreviada del documento que desea dar de alta");		return(false);       }       	   return(true);	}					